package com.symbio.ishenapi.order.tencent;

import com.symbio.ishenapi.order.tencent.common.report.protocol.UniCallbackResData;
import com.symbio.ishenapi.order.tencent.protocol.pay_protocol.AppPayReqData;
import com.symbio.ishenapi.order.tencent.protocol.refund_protocol.RefundReqData;
import com.symbio.ishenapi.order.tencent.protocol.refund_protocol.RefundResData;

public interface WxpayService {

	/**
	 * 
	 * @Author: victor
	 * @Description : 微信充值
	 * @param out_trade_no
	 * @param trade_no
	 * @param status
	 * @param price
	 * @return
	 */
	// String wxpayCharge(String out_trade_no, String trade_no, Integer status,
	// Float price,OrderInfo order);

	/**
	 * 
	 * @Author: victor
	 * @Description : 微信下单
	 * @paramout_trade_no
	 * @paramnonce_str
	 * @paramtotal_fee
	 * @parambody
	 * @return
	 */
	public UniCallbackResData placeOrder(AppPayReqData postdata);

	/**
	 * 
	 * @Author: victor
	 * @Description : 格式化xml
	 * @param postData
	 * @return
	 */
	String formatData(Object postData);
	/**
	 * 微信退单
	 * @param postdata
	 * @return
	 */
	RefundResData RefundOrder(RefundReqData postdata);

}
